package com.qf.lanzhou.shop.api.dao;

import com.qf.lanzhou.shop.pojo.entity.Goods;
import com.qf.lanzhou.shop.pojo.entity.GoodsUrl;
import com.qf.lanzhou.shop.pojo.qo.GoodsSizeQo;

import java.util.List;

/**
 * @author LEON-HE
 * 商品数据处理接口
 */
public interface GoodsMapper {
    /**
     * 根据商品ID获取商品
     *
     * @param goodsId
     * @return 商品
     */
    Goods selectGoodByGoodsById(Long goodsId);

    /**
     * 根据商品ID获取商品图片
     *
     * @param goodsId
     * @return 商品图片路径
     */
    List<GoodsUrl> selectGoodsUrlById(Long goodsId);

    /**
     * 获取首页商品
     *
     * @return 商品价格与路径
     */
    List<Goods> selectGoodsForIndex();

    /**
     * 根据商品码查商品尺寸
     *
     * @param code
     * @return
     */
    List<GoodsSizeQo> selectSizeByBarCode(String code);

    /**
     * 获取活动商品
     *
     * @return
     */
    List<Goods> selectSnapUpGoods();

    /**
     * 根据销量获取畅销品
     * @return
     */
    List<Goods> selectBestSellingGoods();

    /**
     * 获取折扣品并随机展示
     * @return
     */
    List<Goods> selectDiscountGoods();

}
